package cn.com.egova.dao;

import cn.com.egova.domain.Customer;

/**
 * Created by yuanchao on 2020/5/23.
 */
public class CustomerDaoImpl extends BaseDaoImpl<Customer> implements CustomerDao {

//    @Override
//    public void save(Customer customer) {
//        this.getHibernateTemplate().save(customer);
//    }
//
//    @Override
//    public PageBean<Customer> findByPage(Integer pageCode, Integer pageSize, DetachedCriteria criteria) {
//        PageBean<Customer> page = new PageBean<>();
//        page.setPageCode(pageCode);
//        page.setPageSize(pageSize);
//
//        //select count(*)
//        criteria.setProjection(Projections.rowCount());
//        List<Number> list = (List<Number>) this.getHibernateTemplate().findByCriteria(criteria);
//        if (list != null && list.size() > 0) {
//            int totalCount = list.get(0).intValue();
//            page.setTotalCount(totalCount);
//        }
//        criteria.setProjection(null); //聚合查询完成后必须将Projections重置
//
//        //select * limit
//        List<Customer> beanList = (List<Customer>) this.getHibernateTemplate().findByCriteria(criteria, (pageCode - 1) * pageSize, pageSize);
//        page.setBeanList(beanList);
//        return page;
//    }
//
//    @Override
//    public Customer findById(Long cust_id) {
//        return this.getHibernateTemplate().get(Customer.class, cust_id);
//    }
//
//    @Override
//    public void delete(Customer customer) {
//        this.getHibernateTemplate().delete(customer);
//    }
//
//    @Override
//    public void update(Customer customer) {
//        this.getHibernateTemplate().update(customer);
//    }
}
